// API配置文件 - 集中管理所有API相关的URL配置
// 现在从全局配置文件获取URL，只需要修改 config/global.js 一个文件即可

// 导入全局配置
const GLOBAL_CONFIG = require('../../config/global.js')

// 🔧 主要配置 - 从全局配置文件获取
const BASE_URL = GLOBAL_CONFIG.API_BASE_URL

// API配置对象
const API_CONFIG = {
  // 基础URL配置
  BASE_URL: BASE_URL,
  
  // 根据环境自动选择URL
  getBaseURL() {
    // 开发环境使用代理（空字符串），生产环境使用完整URL
    return process.env.NODE_ENV === 'production' ? BASE_URL : '/api'
  },
  
  // 获取完整的API地址（用于调试和日志）
  getFullURL(path = '') {
    return `${BASE_URL}${path}`
  },
  
  // 代理配置（用于开发环境）
  PROXY_TARGET: BASE_URL,
  
  // 常用API端点
  ENDPOINTS: {
    // 用户相关
    USER_LOGOUT: '/goc/user/logout',
    USER_INFO: '/goc/user/userHomeInfo',
    USER_UPDATE_IDENTITY: '/goc/user/updateIdentityCard',
    USER_UPDATE_PHONE_EMAIL: '/goc/user/updatePhoneOrEmail',
    SEND_EMAIL_CODE: '/goc/entry/sendEmailCode',
    
    // 微信相关
    WECHAT_GET_STATE: '/goc/WeChat/getState',
    WECHAT_CHECK_STATUS: '/goc/WeChat/checkStatus',
    WECHAT_GET_USER_INFO: '/goc/WeChatUser/getUserInfoByOpenid',
    WECHAT_LOGIN: '/goc/WeChat/wxLogin',
    
    // 管理员相关
    ADMIN_UPDATE: '/goc/admin/update',
    ADMIN_DELETE: '/goc/admin/delete',
    
    // 试题相关
    TEST_QUESTION_LIST: '/goc/testQuestion/list',
    TEST_QUESTION_SEARCH: '/goc/testQuestion/search',
    TEST_QUESTION_FIND_BY_ID: '/goc/testQuestion/findById',
    TEST_QUESTION_GET_EXPECTED_DATA: '/goc/testQuestion/getExpectedData',
    
    // 新闻相关
    NEWS_LIST: '/goc/news/list',
    NEWS_SEARCH: '/goc/news/search',
    
    // 作业相关
    HOMEWORK_LIST: '/goc/homework/list',
    HOMEWORK_CREATE: '/goc/homework/create',
    HOMEWORK_DETAIL: '/goc/homework/detail'
  }
}

// 导出配置
export default API_CONFIG

// 导出常用的配置项（方便直接使用）
export const BASE_URL_CONFIG = API_CONFIG.BASE_URL
export const getBaseURL = API_CONFIG.getBaseURL
export const getFullURL = API_CONFIG.getFullURL
export const PROXY_TARGET = API_CONFIG.PROXY_TARGET
export const ENDPOINTS = API_CONFIG.ENDPOINTS 